package ast.statement.select

import ast.SqlNode
import ast.expr.SqlExpr

/**
 * sql语法树：WITH查询的引述项
 * @property name SqlExpr 查询名称
 * @property query SqlSelectQuery 引述的子查询
 * @property columns List<SqlExpr> 引述子查询中生成的列名
 */
data class SqlWithItem(val name: SqlExpr, val query: SqlSelectQuery, val columns: List<SqlExpr>) : SqlNode